//package com.beta.cust.bind.webapi.config;
//
//import com.beta.cat.config.BaseRedisConfig;
//import com.beta.cat.service.impl.RedissonServiceImpl;
//import lombok.extern.slf4j.Slf4j;
//import org.redisson.Redisson;
//import org.redisson.webapi.RedissonClient;
//import org.redisson.config.Config;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.core.env.Environment;
//
//import javax.annotation.PostConstruct;
//import javax.annotation.PreDestroy;
//
///**
// * redis自动配置类
// */
//@Slf4j
//@Configuration
//public class RedisConfig extends BaseRedisConfig {
//
//    @Autowired
//    Environment environment;
//
//    @PostConstruct
//    public void init() {
//        log.info("RedisConfig.init");
//    }
//
//    @PreDestroy
//    public void destroy() {
//        log.info("RedisConfig.destroy");
//    }
//
//    @Bean
//    public RedissonServiceImpl initRedissonService() {
//        Config config = initConfig(environment, "spring.redis.single");
//        if (null == config) {
//            log.error("RedisConfig.initRedissonService err config is null!");
//            return null;
//        }
//
//        RedissonClient redissonClient = Redisson.create(config);
//        RedissonServiceImpl redissonService = new RedissonServiceImpl();
//        try {
//            redissonService.setRedissonClient(redissonClient);
//        } catch (Exception e) {
//            log.error(e.getMessage(), e);
//        }
//        return redissonService;
//    }
//}
